﻿using SF.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SF.Model
{
    /// <summary>
    /// 商品订单（扩展类）
    /// </summary>
    public partial class bs_good_order
    {
        /// <summary>
        /// 支付方式中文
        /// </summary>
        public string payWayCn
        {
            get
            {
                if (!String.IsNullOrWhiteSpace(this.payWay))
                {
                    SF.Common.DTEnums.PayWayEnum cEnum = (SF.Common.DTEnums.PayWayEnum)Enum.Parse(typeof(SF.Common.DTEnums.PayWayEnum), this.payWay);
                    return Utils.GetEnumDescription(cEnum);
                }
                return string.Empty;
            }
        }

        /// <summary>
        /// 支付状态中文
        /// </summary>
        public string payStatusCn
        {
            get
            {
                if (!String.IsNullOrWhiteSpace(this.payStatus))
                {
                    SF.Common.DTEnums.PayStatusEnum cEnum = (SF.Common.DTEnums.PayStatusEnum)Enum.Parse(typeof(SF.Common.DTEnums.PayStatusEnum), this.payStatus);
                    return Utils.GetEnumDescription(cEnum);
                }
                return string.Empty;
            }
        }

        /// <summary>
        /// 物流状态中文
        /// </summary>
        public string expressStatusCn
        {
            get
            {
                if (!String.IsNullOrWhiteSpace(this.expressStatus))
                {
                    SF.Common.DTEnums.ExpressStatusEnum cEnum = (SF.Common.DTEnums.ExpressStatusEnum)Enum.Parse(typeof(SF.Common.DTEnums.ExpressStatusEnum), this.expressStatus);
                    return Utils.GetEnumDescription(cEnum);
                }
                return string.Empty;
            }
        }

        /// <summary>
        /// 结算状态
        /// </summary>
        public string balanceStatus
        {
            get
            {
                if (!String.IsNullOrWhiteSpace(this.sysConfirmStatus))
                {
                    //系统确认完成，就认为结算完成（用户确认时，系统确认也将=完成）
                    if (sysConfirmStatus == SF.Common.DTEnums.ConfirmStatusEnum.DoneConfirm.ToString())
                    {
                        return SF.Common.DTEnums.BalanceStatusEnum.DoneBalance.ToString();
                    }
                    else
                    {
                        return SF.Common.DTEnums.BalanceStatusEnum.ToBalance.ToString();
                    }
                }
                return string.Empty;
            }
        }

        /// <summary>
        /// 结算状态中文
        /// </summary>
        public string balanceStatusCn
        {
            get
            {
                SF.Common.DTEnums.BalanceStatusEnum cEnum = SF.Common.DTEnums.BalanceStatusEnum.ToBalance;
                if (!String.IsNullOrWhiteSpace(this.sysConfirmStatus))
                {
                    //系统确认完成，就认为结算完成（用户确认时，系统确认也将=完成）
                    if (sysConfirmStatus == SF.Common.DTEnums.ConfirmStatusEnum.DoneConfirm.ToString())
                    {
                        cEnum = SF.Common.DTEnums.BalanceStatusEnum.DoneBalance;
                    }
                    return Utils.GetEnumDescription(cEnum);
                }
                return string.Empty;
            }
        }

        /// <summary>
        /// 订单状态中文
        /// </summary>
        public string orderStatusCn
        {
            get
            {
                if (!String.IsNullOrWhiteSpace(this.status))
                {
                    SF.Common.DTEnums.OrderStatusEnum cEnum = (SF.Common.DTEnums.OrderStatusEnum)Enum.Parse(typeof(SF.Common.DTEnums.OrderStatusEnum), this.status);
                    return Utils.GetEnumDescription(cEnum);
                }
                return string.Empty;
            }
        }
    }
}
